﻿/**
 * jQuery ligerUI 1.1.9
 * 
 * http://ligerui.com
 * 
 * Author daomi 2012 [ gd_star@163.com ]
 * 
 */
(function($) {
	$.fn.ligerEasyTab = function() {
		return $.ligerui.run.call(this, "ligerEasyTab", arguments);
	};
	$.fn.ligerGetEasyTabManager = function() {
		return $.ligerui.run.call(this, "ligerGetEasyTabManager", arguments);
	};

	$.ligerDefaults.EasyTab = {};

	$.ligerMethos.EasyTab = {};

	$.ligerui.controls.EasyTab = function(element, options) {
		$.ligerui.controls.EasyTab.base.constructor
				.call(this, element, options);
	};
	$.ligerui.controls.EasyTab.ligerExtend($.ligerui.core.UIComponent, {
				__getType : function() {
					return 'EasyTab';
				},
				__idPrev : function() {
					return 'EasyTab';
				},
				_extendMethods : function() {
					return $.ligerMethos.EasyTab;
				},
				_render : function() {
					var g = this, p = this.options;
					g.tabs = $(this.element);
					g.tabs.addClass("l-easytab");
					var selectedIndex = 0;
					if ($("> div[lselected=true]", g.tabs).length > 0)
						selectedIndex = $("> div", g.tabs).index($(
								"> div[lselected=true]", g.tabs));
					g.tabs.ul = $('<ul class="l-easytab-header"></ul>');
					$("> div", g.tabs).each(function(i, box) {
								var li = $('<li><span></span></li>');
								if (i == selectedIndex)
									$("span", li).addClass("l-selected");
								if ($(box).attr("title"))
									$("span", li).html($(box).attr("title"));
								g.tabs.ul.append(li);
								if (!$(box).hasClass("l-easytab-panelbox"))
									$(box).addClass("l-easytab-panelbox");
							});
					g.tabs.ul.prependTo(g.tabs);
					// init
					$(".l-easytab-panelbox:eq(" + selectedIndex + ")", g.tabs)
							.show().siblings(".l-easytab-panelbox").hide();
					// add even
					$("> ul:first span", g.tabs).click(function() {
						if ($(this).hasClass("l-selected"))
							return;
						var i = $("> ul:first span", g.tabs).index(this);
						$(this).addClass("l-selected").parent().siblings()
								.find("span.l-selected")
								.removeClass("l-selected");
						$(".l-easytab-panelbox:eq(" + i + ")", g.tabs).show()
								.siblings(".l-easytab-panelbox").hide();
					}).not("l-selected").hover(function() {
								$(this).addClass("l-over");
							}, function() {
								$(this).removeClass("l-over");
							});
					g.set(p);
				}
			});

})(jQuery);